chkn / AluminumLua

NOTE: THIS WAS A TOY PROJECT AND IS NOT MAINTAINED
100 stars 13 forks source link

And why not on windows phone ? #2

Open nyashes opened 11 years ago

nyashes commented 11 years ago

Hello, so first thank you you're awesome :-) Next This scripting language is the only one that I manage to make work on WP8 platform (ironpython : do not support, ironruby : do not work, standard LUA : too many things to change, ...) the only thing I needed to change was the reference to

Console.OpenStandardInput () //in LUAParser.cs 
/*to*/ Console.In

My question is can you make a nuget package for this platform by default, it would be great for every wp7/wp8 developer :-)

chkn commented 11 years ago

I don't personally develop on Windows, but if someone were to contribute nuget packages for Windows Phone that would be great :)

michalmicpaw commented 11 years ago

I've modified your code, and it works at Windows Phone 8 SDK in C#. I didn't add dll's, but added source files and modyfied them a little.

First, I've added function(s) to save .lua files on IsolatedStorage. Then I modified the LuaParser constructor, that he can now read files from IsoStore. Next, I modified 'Console.Write' and 'Console.WriteLine' to 'System.Diagnostics.Debug.WriteLine'. The lines with 'Write', I've changed also to writeline, but with buffer. The 'IfThenElse' I've changed to 'Condition'. That is what I remember now.

But, I have a question: Will you implement associative table create by {} like:

local tab = {n = "z", f = 123}

It doesn't work now. Works only: tab.n = "z" tab.f = 123

or

tab["n"] = "z" tab["f"] = 123

DenizPiri commented 11 years ago

Do you mind sharing your modifications ?

michalmicpaw commented 11 years ago

Sure,

https://github.com/michalmicpaw/AluminiumLua-for-Windows-Phone-8-SDK

I've added one extra function to change background color. This Lib is supported for XNA 4.0 and C# for WP8. You have to add main.lua file to your project (not to content folder, but to folder, where are .cs files). Also you have to add src folder there. The files .lua have to have modified properties 'Embded resource' and 'Copy always'

DenizPiri commented 11 years ago

Thanks a lot !