Added sample-luak

This commit is contained in:
soywiz
2020-02-03 00:54:27 +01:00
parent 75523ed22b
commit 5927c464dd
3 changed files with 45 additions and 0 deletions

1
sample-luak/.gitignore vendored Normal file
View File

@@ -0,0 +1 @@
/build

6
sample-luak/build.gradle Normal file
View File

@@ -0,0 +1,6 @@
apply plugin: "korge"
korge {
id = "com.soywiz.samples.luak"
dependencyMulti "com.soywiz.korlibs.luak:luak:0.1.6"
}

View 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)
}