2024-07-19 20:54:15 +00:00
|
|
|
package moonlight
|
|
|
|
|
|
|
|
import (
|
|
|
|
rt "github.com/arnodel/golua/runtime"
|
|
|
|
)
|
|
|
|
|
|
|
|
type Value = rt.Value
|
2024-07-20 18:49:43 +00:00
|
|
|
type ValueType = rt.ValueType
|
|
|
|
const (
|
|
|
|
StringType = rt.StringType
|
|
|
|
FunctionType = rt.FunctionType
|
2024-07-20 19:11:45 +00:00
|
|
|
TableType = rt.TableType
|
2024-07-20 18:49:43 +00:00
|
|
|
)
|
2024-07-19 20:54:15 +00:00
|
|
|
|
|
|
|
func StringValue(str string) Value {
|
|
|
|
return rt.StringValue(str)
|
|
|
|
}
|
|
|
|
|
|
|
|
func IntValue(i int) Value {
|
|
|
|
return rt.IntValue(int64(i))
|
|
|
|
}
|
|
|
|
|
|
|
|
func BoolValue(b bool) Value {
|
|
|
|
return rt.BoolValue(b)
|
|
|
|
}
|
|
|
|
|
|
|
|
func TableValue(t *Table) Value {
|
|
|
|
return rt.TableValue(t.lt)
|
|
|
|
}
|
2024-07-20 18:49:43 +00:00
|
|
|
|
|
|
|
func Type(v Value) ValueType {
|
|
|
|
return ValueType(v.Type())
|
|
|
|
}
|
2024-07-20 19:11:45 +00:00
|
|
|
|
|
|
|
func ToString(v Value) string {
|
|
|
|
return v.AsString()
|
|
|
|
}
|
|
|
|
|
|
|
|
func ToTable(v Value) *Table {
|
|
|
|
return convertToMoonlightTable(v.AsTable())
|
|
|
|
}
|