mirror of
https://github.com/jlengrand/korge-samples.git
synced 2026-03-10 08:31:18 +00:00
Added sample-luak
This commit is contained in:
1
sample-luak/.gitignore
vendored
Normal file
1
sample-luak/.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
||||
/build
|
||||
6
sample-luak/build.gradle
Normal file
6
sample-luak/build.gradle
Normal file
@@ -0,0 +1,6 @@
|
||||
apply plugin: "korge"
|
||||
|
||||
korge {
|
||||
id = "com.soywiz.samples.luak"
|
||||
dependencyMulti "com.soywiz.korlibs.luak:luak:0.1.6"
|
||||
}
|
||||
38
sample-luak/src/commonMain/kotlin/main.kt
Normal file
38
sample-luak/src/commonMain/kotlin/main.kt
Normal file
@@ -0,0 +1,38 @@
|
||||
import com.soywiz.korge.*
|
||||
import com.soywiz.korge.view.*
|
||||
import org.luaj.vm2.*
|
||||
import org.luaj.vm2.compiler.*
|
||||
import org.luaj.vm2.lib.*
|
||||
|
||||
suspend fun main() = Korge {
|
||||
//suspend fun main() {
|
||||
val globals = createLuaGlobals()
|
||||
val result = globals.load("""
|
||||
function max(a, b)
|
||||
if (a > b) then
|
||||
return a
|
||||
else
|
||||
return b
|
||||
end
|
||||
end
|
||||
a = 10
|
||||
res = 1 + 2 + a + max(20, 30)
|
||||
print(res)
|
||||
b = {}
|
||||
b[1] = 10
|
||||
print(b)
|
||||
return res
|
||||
""").call()
|
||||
text("Result from LUA: ${result.toint()}")
|
||||
}
|
||||
|
||||
fun createLuaGlobals(): Globals = Globals().apply {
|
||||
load(BaseLib())
|
||||
load(PackageLib())
|
||||
load(Bit32Lib())
|
||||
load(TableLib())
|
||||
load(StringLib())
|
||||
load(CoroutineLib())
|
||||
LoadState.install(this)
|
||||
LuaC.install(this)
|
||||
}
|
||||
Reference in New Issue
Block a user